/*
 * @Author: PoJun
 * @Date: 2024-06-20 15:39:41
 * @LastEditors: PoJun
 * @LastEditTime: 2024-08-23 20:42:30
 * @Message: Nothing
 */
import Vue from "vue"
import App from "./App"
import store from "@/store"
import "./uni.promisify.adaptor"
import uvUI from "@climblee/uv-ui"
// 引入语言包，注意路径
import zh from "@/locales/zh.js"
import en from "@/locales/en.js"

// 分享只对小程序有效, 内容可以在页面中配置, 否则使用默认
Vue.use(uvUI, { mpShare: true, shareTimeline: true })

// 引入对vuex的简写法文件
import globalMixin from "@/store/$uv.mixin.js"
Vue.mixin(globalMixin)

Vue.config.productionTip = false
App.mpType = "app"

// 引入并使用vue-i18n
import VueI18n from "vue-i18n"
Vue.use(VueI18n)

// 语言版本首先默认本地存储的,然后取系统的, 默认中文,
// console.log(uni.getLocale())
// 英语 en
// 中文简体 zh-Hans

// 构造i18n对象
const i18n = new VueI18n({
  // 默认语言，这里的local属性，对应message中的zh、en属性
  locale: "zh",
  // 引入语言文件
  messages: {
    // 要标识这里的语言属性，如：this.$i18n.locale = zh|en|zh|xxx
    zh: zh,
    en: en
  }
})

// 由于微信小程序的运行机制问题，需声明如下一行，H5和APP非必填
Vue.prototype._i18n = i18n

const app = new Vue({
  i18n,
  store,
  ...App
})

// 引入请求封装，
import "@/common/http.interceptor.js"

app.$mount()
